// pages/user/user.js
const request = require("../../utils/request.js");

Page({
  data: {
    userInfo: {},         // 用户信息（头像、昵称）
    addressList: []       // 收货地址列表
  },

  // 页面加载时获取用户信息和地址
  onLoad() {
    this.getUserInfo();
    this.getAddressList();
  },

  // 获取微信授权用户信息
  getUserInfo() {
    wx.getUserProfile({
      desc: "用于展示个人中心信息", // 授权说明
      success: (res) => {
        this.setData({ userInfo: res.userInfo });
        // （可选）将用户信息同步到后端
        request.post("/api/user/syncInfo", {
          nickName: res.userInfo.nickName,
          avatarUrl: res.userInfo.avatarUrl
        });
      }
    });
  },

  // 获取收货地址列表
  async getAddressList() {
    try {
      const res = await request.get("/api/address/list");
      this.setData({ addressList: res });
    } catch (err) {
      console.error("获取地址失败：", err);
    }
  },

  // 跳转至地址管理页（新增/编辑地址）
  goToAddressPage(e) {
    // 若点击“新增地址”，无addressId；若点击现有地址，传递addressId用于编辑
    const addressId = e.currentTarget.dataset.addressid || "";
    wx.navigateTo({
      url: `/pages/common/address/address?addressId=${addressId}`
    });
  }
});